package com.cysoft.third.echarts.component.dataZoom.slider;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.dataZoom.slider
 * @date 2025/3/13 01:24
 * @desc
 */
public class TextStyle {

    /**
     * 文字的颜色。默认深灰色（#333）。
     */
    private String color = "#333";
    /**
     * 文字字体的风格。可选 'normal'（正常）、'italic'（斜体）、'oblique'（倾斜）。
     */
    private String fontStyle = "normal";
    /**
     * 文字字体的粗细。可选 'normal'（正常）、'bold'（加粗）、'bolder'（更粗）、'lighter'（更细）或数字 100-900。
     */
    private String fontWeight = "normal";
    /**
     * 文字的字体系列。默认无衬线字体（'sans-serif'），也可指定其他字体如 'Arial'、'Microsoft YaHei' 等。
     */
    private String fontFamily = "sans-serif";
    /**
     * 文字的字体大小。默认 12 像素。
     */
    private Integer fontSize = 12;
    /**
     * 行高。未设置时继承父层级的 lineHeight。
     */
    private Integer lineHeight;
    /**
     * 文本显示宽度。未设置时自适应。
     */
    private Integer width;
    /**
     * 文本显示高度。未设置时自适应。
     */
    private Integer height;
    /**
     * 文字本身的描边颜色。
     */
    private String textBorderColor;
    /**
     * 文字本身的描边宽度。
     */
    private Integer textBorderWidth;
    /**
     * 文字本身的描边类型。可选 'solid'（实线）、'dashed'（虚线）、'dotted'（点线），或自定义 dash array。
     */
    private Object textBorderType = "solid";
    /**
     * 虚线的偏移量。从 v5.0.0 开始支持，配合 textBorderType 使用。
     */
    private Integer textBorderDashOffset;
    /**
     * 文字本身的阴影颜色。默认透明（'transparent'）。
     */
    private String textShadowColor = "transparent";
    /**
     * 文字本身的阴影长度。
     */
    private Integer textShadowBlur;
    /**
     * 文字本身的阴影 X 偏移。
     */
    private Integer textShadowOffsetX;
    /**
     * 文字本身的阴影 Y 偏移。
     */
    private Integer textShadowOffsetY;
    /**
     * 文字超出宽度的处理方式。可选 'truncate'（截断）、'break'（换行）、'breakAll'（强制换行），默认不处理（'none'）。
     */
    private String overflow = "none";
    /**
     * 截断时显示的文本。默认省略号（'...'）。
     */
    private String ellipsis = "...";
}
